package fuxi02_finally.test_interface;

public interface Demo {

//    抽象方法：没有实现体（没有方法体，只有方法声明），必须在实现类中提供具体实现。

//    静态常量
    public static final int A=0;
//    非静态常量
    final int B=6;
//    通过有参构造方法赋值


//    在接口中不允许,通过实例化代码块赋值
//     {
//          B=6;
//      }

//    在接口中不允许,通过静态代码块赋值
//    static {
//          A=0;
//      }

    /*
    * defaut 默认方法 只能在接口中使用
    * */
//  默认方法
    default void world(){
        System.out.println("这是 接口的 默认方法");
    }

    /*
    *   在 Java 接口中，如果没有显式指定方法的实现，那么该方法默认是抽象方法。
        haha 是一个普通的方法声明，没有方法体，因此它是抽象方法。
        实现接口的类 ***必须提供 haha 方法的具体实现***
    * */
//    抽象方法 不需要实现
    public void haha();

    /*
    *   eat 使用了 static 关键字，因此它是一个静态方法。
        静态方法 ***不需要实例化对象即可调用*** ，它属于接口本身
    * */
//    非抽象方法 （静态方法）
    public static void eat(){
        System.out.println("这是 接口的 静态方法");
    }
}
